home *** CD-ROM | disk | FTP | other *** search
/ FishMarket 1.0 / FishMarket v1.0.iso / fishies / 076-100 / disk_091 / include / virtmem.h < prev    next >
C/C++ Source or Header  |  1992-05-06  |  929b  |  43 lines

  1. /* Include <stdio.h> and "adltypes.h" before including this file */
  2.  
  3. #define BSIZE    512
  4. #define    NUMP    16
  5.  
  6.  
  7. struct    pt_entry {
  8.     struct    pt_entry    *prev,        /* Previous page in lru list */
  9.                 *next;        /* Next page in lru list */
  10.     int16            pnum;        /* Page number */
  11.     char            buffer[BSIZE];    /* Actual data buffer */
  12. };
  13.  
  14.  
  15. struct    pagetab {
  16.     struct    pt_entry    *lru,
  17.                 *mru,
  18.                 ptabs[NUMP];
  19.     int            pfile;
  20.     int32            offset,
  21.                 nhits,
  22.                 nmiss,
  23.                 nswap;
  24.     int16            numpages,
  25.                 maxpage,
  26.                 dirty;
  27. };
  28.  
  29.  
  30. extern
  31.     vm_init(  /*int which; int32 offs; struct pagetab *handle; int16 dirty*/ ),
  32.     vm_flush( /* struct pagetab *handle */ ),
  33.     vm_put8(  /* char data; int32 where; struct pagetab *handle */ ),
  34.     vm_put16( /* int16 data; int32 where; struct pagetab *handle */ );
  35.  
  36. extern char
  37.     vm_get8( /* int32 where; struct pagetab *handle */ );
  38.  
  39. extern int16
  40.     vm_get16( /* int32 where; struct pagetab *handle */ );
  41.  
  42. /*** EOF virtmem.h ***/
  43.